# @author zfd
# @date 2022年12月13日 14:16
# @desc __new__ __init__ 的方法调用

class Person(object):
    def __new__(cls, *args, **kwargs):
        print('__new__被调用执行了,cls的id值为{0}'.format(id(cls)))
        obj=super().__new__(cls)
        print('创建的对象的id为:{0}'.format(id(obj)))
        return obj

    def __init__(self, name, age):
        print('__init__被调用了，self的id值为:{0}'.format(id(self)))
        self.name = name
        self.age = age


print('object 类对象的id为 {0}'.format(id(object)))
print('Person 类对象的id为 {0}'.format(id(Person)))

p = Person('zhangsn', 20)
print('p实例对象的id为 {0}'.format(id(p)))
